package com.zhang.zxx.boot.controller.ruletest;

import java.util.List;
import java.util.Map;

/**
 * CourseRule:判断课时是否满足,满足直接跳转,不满足提示,并给连接
 *
 * @author zhangxiaoxiang
 * @date 2022/02/25
 */
public class CourseRule implements RuleInterface {
    @Override
    public RuleVO apply(List<LearningEntity> list, Map<String,List<RuleData>> ruleData) {
        //    判断课时是否满足
//    如果是百分比判断
//    如果是时长判断

        // 如果有不满足的返回不能直接跳转
        //如果学员有没有学习过的课程,直接返回,否则遍历对应课程
        //1:对课程进行减法操作
        //2:比对课程
        for (LearningEntity learningEntity : list) {
            //    不管是否是强制,先看满足与否

            if (1 == learningEntity.getCourseType()) {
                //    百分比
                List<CourseBO> courseBOList = learningEntity.getCourseBOList();
                for (CourseBO courseBO : courseBOList) {
                //    比对课程百分比
                    if (learningEntity.getPercentage()>1) {

                    }
                }


            } else {
                //    课程时长
            }


        }


        return null;
    }


}
